package start.spring.basic.report.service.filltemplete;

import java.util.List;
import start.spring.basic.report.entity.ReportTempleteDesign;
import start.spring.basic.report.service.IBaseService;
import start.spring.basic.response.ResponseData;
import start.spring.basic.page.PageQuery;
import start.spring.basic.page.PageResult;

/**
 * 模板设计Service接口
 * 
 * @author xyy
 * @date 2023-12-27
 */
public interface IReportTempleteDesignService extends IBaseService {
	
    /**
     * 查询模板设计列表
     * 
     * @param reportTempleteDesign 模板设计
     * @return 模板设计集合
     */
    public PageResult<ReportTempleteDesign> selectReportTempleteDesignPageList(PageQuery pageQuery, ReportTempleteDesign reportTempleteDesign);

    /**
     * 查询特定模板设计详情
     * 
     * @param reportTempleteDesign 模板设计
     * @return 模板设计集合
     */
	public List<ReportTempleteDesign> selectReportTempleteDesignList(ReportTempleteDesign reportTempleteDesign);
	
    /**
     * 新增模板设计
     * 
     * @param reportTempleteDesign 模板设计
     * @return 结果
     */
    public ResponseData<String> insertReportTempleteDesign(ReportTempleteDesign reportTempleteDesign);

    /**
     * 修改模板设计
     * 
     * @param reportTempleteDesign 模板设计
     * @return 结果
     */
    public ResponseData<String> updateReportTempleteDesign(ReportTempleteDesign reportTempleteDesign);

    /**
     * 批量删除模板设计
     * 
     * @param templeteIds 需要删除的模板设计主键集合
     * @return 结果
     */
    public ResponseData<String> deleteReportTempleteDesignByTempleteIds(List<Long> templeteIds);

    /**
     * 查询可填报列表
     *	
     * @return
     * @since           1.0
     */
	public ResponseData<List<ReportTempleteDesign>> selectCanfillTempleteList();
	
}
